import Vue from 'vue'
import VueRouter from 'vue-router'
// 引入Login组件
import Login from '../components/Login.vue'

//引入Home组件
import Home from '../components/Home.vue'

//引入Welcome组件
import Welcome from '../components/Welcome.vue'

//引入UserList组件
import UserList from '../components/admin/UserList.vue'

Vue.use(VueRouter)

// path访问路径，第二个是转发的路径
//redirect重定向  

const routes = [
  {
    path: "/",
    redirect: "/login"

  }, {
    path: "/login",
    component: Login
  }, {
    path: '/home',
    component: Home,
    redirect: '/welcome',
    children: [
      {
        path: '/welcome',
        component: Welcome
      }, {
        path: '/user',
        component: UserList
      }
    ]
  }
]

const router = new VueRouter({
  routes
})

//挂载路由导航守卫
router.beforeEach((to, from, next) => {
  //to将要访问的页面
  //from 将要离开的页面
  //next 放行 next(url) 重定向到url上 next()继续访问to路径
  if (to.path == '/login') return next() //如果将要访问主页(我们这里的主页是登录页)就放行

  //获得session中的user
  const userFlag = window.sessionStorage.getItem("user")
  if (!userFlag) return next('/login')//如果user是空的，那么重定向到登录页
  next()//如果不为空，则放行
})


export default router
